Freeslot
sfx_KSSMID
MT_Boss_Appear
MT_Boss_Appear_Orbit
MT_Boss_Appear_Sparkle
S_Boss_Appear_Center_1
S_Boss_Appear_Center_2
S_Boss_Appear_Center_3
S_Boss_Appear_Look
S_Boss_Appear_Target_1
S_Boss_Appear_Target_2
S_Boss_Appear_Target_3
S_Boss_Appear_Shoot
S_Boss_Appear_Repeat
S_Boss_Appear_Sparkle
SPR_KSMB
sfx_KSSMID
sfx_K3SEC

Object MT_Boss_Appear
MapThingNum = -1
Spawnstate = S_Boss_Appear_Center_1
Radius = fracunit
Height = fracunit
Flags = MF_NOGRAVITY|MF_NOBLOCKMAP|MF_RUNSPAWNFUNC

Object MT_Boss_Appear_Orbit
MapThingNum = -1
SpawnState = S_Boss_Appear_Target_1
Flags = MF_NoBlockMap|MF_RUNSPAWNFUNC

Object MT_Boss_Appear_Sparkle
MapThingNum = -1
SpawnState = S_Boss_Appear_Sparkle
Flags = MF_NoBlockMap|MF_RUNSPAWNFUNC

State S_Boss_Appear_Center_1
SpriteName = KSMB
SpriteFrame = H|FF_FULLBRIGHT
Action = A_SpawnObjectRelative
Var2 = MT_Boss_Appear_Orbit
Duration = 2
Next = S_Boss_Appear_Center_2

State S_Boss_Appear_Center_2
SpriteName = KSMB
SpriteFrame = I|FF_FULLBRIGHT
Action = A_PlaySound
Var1 = sfx_KSSMID
Next = S_Boss_Appear_Look
Duration = 2

State S_Boss_Appear_Look
SpriteName = KSMB
SpriteFrame = I|FF_FULLBRIGHT
Action = A_FindTarget
Duration = 1
Var1 = MT_Boss_Appear_Orbit
Var2 = 0
Next = S_Boss_Appear_Shoot

State S_Boss_Appear_Shoot
SpriteName = KSMB
SpriteFrame = H|FF_FULLBRIGHT
Duration = 1
Action = A_FireShot
Var1 = MT_Boss_Appear_Sparkle
Next = S_Boss_Appear_Repeat

State S_Boss_Appear_Repeat
SpriteName = KSMB
SpriteFrame = A|FF_FULLBRIGHT
Action = A_Repeat
Duration = 0
Var1 = 20
Var2 = S_Boss_Appear_Look
Next = S_NULL

State S_Boss_Appear_Target_1
SpriteName = NULL
Action = A_FindTarget
Duration = 1
Var1 = MT_Boss_Appear
Next = S_Boss_Appear_Target_2

State S_Boss_Appear_Target_2
SpriteName = NULL
Action = A_Custom3DRotate
Duration = 1
Var1 = 64
Var2 = 256+(0<<16)
Next = S_Boss_Appear_Target_3

State S_Boss_Appear_Target_3
SpriteName = NULL
Action = A_Repeat
Duration = 0
Var1 = 39
Var2 = S_Boss_Appear_Target_2
Next = S_NULL

State S_Boss_Appear_Sparkle
SpriteName = KSMB|FF_FULLBRIGHT
SpriteFrame = A|FF_ANIMATE
Var1 = 6
Var2 = 1
Duration = 5
Next = S_NULL